home *** CD-ROM | disk | FTP | other *** search
- package Code.FIELD
- {
- import Box2D.Collision.Shapes._mo808;
- import Box2D.Collision.Shapes._uy491;
- import Box2D.Common.Math.b2Vec2;
- import Box2D.Dynamics._qh446;
- import Code.FIELD.body._cl647;
- import Code.FIELD.body._kc461;
- import Code.FIELD.helpers.TShapeType;
-
- public class _vq741
- {
- private static var iWorld:_pn539;
-
- public static const DENSITY:Number = 0.3;
-
- public static const FRICTION:Number = 0.5;
-
- public static const RESTITUTION:Number = 0.1;
-
- public function _vq741()
- {
- super();
- }
-
- public static function _rc653(param1:_pn539, param2:b2Vec2, param3:Array, param4:TShapeType, param5:Number) : _cl647
- {
- var _loc6_:Number = NaN;
- var _loc7_:Number = NaN;
- var _loc8_:_qh446 = null;
- var _loc9_:_cl647 = null;
- var _loc10_:int = 0;
- var _loc11_:int = 0;
- var _loc12_:b2Vec2 = null;
- var _loc13_:int = 0;
- iWorld = param1;
- _loc6_ = param5;
- _loc7_ = iWorld.PS;
- _loc8_ = new _qh446();
- _loc8_.allowSleep = true;
- _loc8_.position._br741(param2.x / _loc7_,param2.y / _loc7_);
- _loc9_ = iWorld._rc653(_loc8_);
- _loc10_ = 0;
- while(_loc10_ < param3.length)
- {
- _loc11_ = 0;
- while(_loc11_ < param3[_loc10_].length)
- {
- if(param3[_loc10_][_loc11_] != 0)
- {
- _loc12_ = new b2Vec2();
- _loc12_.x = _loc11_ * param5 * 2;
- _loc12_.y = _loc10_ * param5 * 2;
- _loc13_ = iWorld.iRandom._qm468(14);
- if(param3[_loc10_][_loc11_] != -1)
- {
- if(param4 == TShapeType.CIRCLE)
- {
- _ei135(_loc9_,param5,_loc12_,_loc10_,_loc11_,param3[_loc10_][_loc11_] - 1);
- }
- else
- {
- _ys530(_loc9_,param5,_loc12_,_loc10_,_loc11_,param3[_loc10_][_loc11_] - 1);
- }
- }
- }
- _loc11_++;
- }
- _loc10_++;
- }
- _loc9_._ss177._sb691();
- _loc9_.display._wy690();
- return _loc9_;
- }
-
- private static function _ys530(param1:_cl647, param2:Number, param3:b2Vec2, param4:int, param5:int, param6:int) : _kc461
- {
- var _loc7_:_mo808 = null;
- var _loc8_:_kc461 = null;
- _loc7_ = new _mo808();
- _loc7_.density = DENSITY;
- _loc7_.friction = FRICTION;
- _loc7_.restitution = RESTITUTION;
- _loc7_._ac436(param2 / iWorld.PS,param2 / iWorld.PS,new b2Vec2(param3.x / iWorld.PS,param3.y / iWorld.PS),0);
- return param1._kh570(_loc7_,param4,param5,param6);
- }
-
- private static function _ei135(param1:_cl647, param2:Number, param3:b2Vec2, param4:int, param5:int, param6:int) : _kc461
- {
- var _loc7_:_uy491 = null;
- var _loc8_:_kc461 = null;
- _loc7_ = new _uy491();
- _loc7_.density = DENSITY;
- _loc7_.friction = FRICTION;
- _loc7_.restitution = RESTITUTION;
- _loc7_.radius = param2 / iWorld.PS;
- _loc7_.localPosition._br741(param3.x / iWorld.PS,param3.y / iWorld.PS);
- return param1._kh570(_loc7_,param4,param5,param6);
- }
- }
- }
-
-